/**
 * @file setting.h
 * @brief 音乐播放器设置功能头文件
 */

#ifndef SETTING_H
#define SETTING_H

#include "lvgl/lvgl.h"

#ifdef __cplusplus
extern "C" {
#endif


/**********************
 *      TYPEDEFS
 **********************/

// 自定义歌曲信息表单数据结构
typedef struct {
    lv_obj_t * genre_dd;
    lv_obj_t * condition_dd;
} form_data_t;


/**********************
 * GLOBAL PROTOTYPES
 **********************/

/**
 * @brief 设置图标点击事件回调
 * @param e 事件对象
 */
void settings_icon_click_cb(lv_event_t * e);

/**
 * @brief 创建设置弹窗
 * @param parent 父对象
 */
void create_settings_popup(lv_obj_t * parent);

/**
 * @brief 创建自定义歌曲信息弹窗
 * @param parent 父对象
 */
void create_custom_info_popup(lv_obj_t * parent);

/**
 * @brief 创建导入歌曲弹窗
 * @param parent 父对象
 */
void create_import_popup(lv_obj_t * parent);

/**
 * @brief 刷新当前歌曲信息
 */
void refresh_current_song_info(void);


#ifdef __cplusplus
} /*extern "C"*/
#endif

#endif /*SETTING_H*/
